package com.deyuanyun.pic.settings.service.prvlg;

import com.github.pagehelper.Page;

import java.lang.reflect.InvocationTargetException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public interface RoleService {
	/**
     * 创建人:Bill.li
     * 时    间:2015.12.17 15:35
     * 作    用:功能菜单管理页面列表获取!
     * **/
    Page<HashMap<String,Object>> getMenus(HashMap<String, Object> map);
    /**
     * 创建人:Bill.li
     * 时    间:2015.12.17 16:23
     * 作    用:功能菜单管理页查询!
     * **/
    
  /*  HashMap<String, Object> updateMenuState(HashMap<String, Object> map);*/
    
    HashMap<String,Object> getOneMenu(HashMap<String, Object> map);
   /**
     * 创建人:Bill.li
     * 作    用:角色管理页列表查询!
     * **/
    Page<HashMap<String,Object>> getRoles(HashMap<String, Object> param);
    /**
     * 创建人:Bill.li
     * 作    用:角色管理页查询!
     * **/
    String getOneRole(HashMap<String, Object> map);
  
    /**
     * 创建人:Bill.li
     * 作    用:角色管理状态修改!
     * **/
    Map updateState(HashMap map);
    /**
     * 创建人:Bill.li
     * 作    用:角色管理角色删除!
     * **/
    Boolean delRole(HashMap map);
    
    Map insertRole(HashMap param) throws InstantiationException, IllegalAccessException, NoSuchMethodException, SecurityException, IllegalArgumentException, InvocationTargetException;
    
    Boolean updateRole(HashMap param);
	
    Boolean updateMenu(HashMap param);
    
    boolean updateMenuState(HashMap map);
    
    void unauthorizedRole(String id, String[] data);


    List<String> queryMenuIdByRoleId(String roleId);

    Map<String, Object> putqx(String id, String name);
	
	void unauthorizedRole(Map<String, Object> map);
	Boolean insertSelective(HashMap param);
	
	void saveunauthorized(Map map);
    
    }
	
